home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / EXAMPLES.PAK / VPOINT.H < prev   
C/C++ Source or Header  |  1997-05-06  |  959b  |  33 lines

  1. // Borland C++ - (C) Copyright 1991 by Borland International
  2.  
  3. // vpoint.h
  4.  
  5. // version of point.h with virtual functions for use with VCIRCLE
  6. // vpoint.h contains two classes:
  7. // class Location describes screen locations in X and Y coordinates
  8. // class Point describes whether a point is hidden or visible
  9.  
  10. class Location {
  11. protected:          // allows derived class to access private data
  12.    int X;
  13.    int Y;
  14.  
  15. public:             // these functions can be accessed from outside
  16.    Location(int InitX, int InitY);
  17.    int GetX();
  18.    int GetY();
  19. };
  20. class Point : public Location {      // derived from class Location
  21. // public derivation means that X and Y are protected within Point
  22.  
  23.    protected:
  24.     bool Visible;  // classes derived from Point will need access
  25.  
  26. public:
  27.    Point(int InitX, int InitY);      // constructor
  28.    virtual void Show();
  29.    virtual void Hide();
  30.     bool IsVisible();
  31.    void MoveTo(int NewX, int NewY);
  32. };
  33.